package cn.itcast.order.web;



import cn.itcast.clients.UserClient;
import cn.itcast.order.pojo.Order;

import cn.itcast.order.service.OrderService;
import cn.itcast.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

@RestController
@RequestMapping("order")

public class OrderController {

   @Autowired
   private OrderService orderService;

   @Autowired
   private RestTemplate restTemplate;

   @Autowired
   private UserClient userClient;

    @GetMapping("{orderId}")
    public Order queryOrderByUserId(@PathVariable("orderId") Long orderId) {
        // 根据id查询订单并返回
        Order order = orderService.queryOrderById(orderId);
//        String url = "http://localhost:8081/user/"+order.getUserId() ;
//        String url = "http://userService/user/"+order.getUserId() ;
        User user = userClient.queryById(order.getUserId());

//        User user = restTemplate.getForObject(url,User.class);
        order.setUser(user);
        return order;
    }
}
